home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 April / PCgo 2008-04 (DVD).iso / interface / contents / demoversionen_3846 / 13664 / files / Data1.cab / rrecta.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-08-30  |  27.3 KB  |  782 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Thu Aug 30 20:37:33 2007
  6.  */
  7. /* Compiler settings for d:\tc14\SDKv14\Samples\vc\regen\CPPRRectA\RRectA.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __RRectA_h__
  32. #define __RRectA_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IAutoRect_FWD_DEFINED__
  41. #define __IAutoRect_FWD_DEFINED__
  42. typedef interface IAutoRect IAutoRect;
  43. #endif     /* __IAutoRect_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __AutoRect_FWD_DEFINED__
  47. #define __AutoRect_FWD_DEFINED__
  48.  
  49. #ifdef __cplusplus
  50. typedef class AutoRect AutoRect;
  51. #else
  52. typedef struct AutoRect AutoRect;
  53. #endif /* __cplusplus */
  54.  
  55. #endif     /* __AutoRect_FWD_DEFINED__ */
  56.  
  57.  
  58. /* header files for imported files */
  59. #include "oaidl.h"
  60. #include "ocidl.h"
  61.  
  62. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  63. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  64.  
  65. #ifndef __IAutoRect_INTERFACE_DEFINED__
  66. #define __IAutoRect_INTERFACE_DEFINED__
  67.  
  68. /* interface IAutoRect */
  69. /* [unique][helpstring][dual][uuid][object] */ 
  70.  
  71.  
  72. EXTERN_C const IID IID_IAutoRect;
  73.  
  74. #if defined(__cplusplus) && !defined(CINTERFACE)
  75.     
  76.     MIDL_INTERFACE("45232FA1-65A2-11D2-8C4A-00403338C504")
  77.     IAutoRect : public IDispatch
  78.     {
  79.     public:
  80.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassID( 
  81.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  82.         
  83.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  84.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  85.         
  86.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPropertyInfo( 
  87.             VARIANT __RPC_FAR *Names,
  88.             VARIANT __RPC_FAR *Types,
  89.             VARIANT __RPC_FAR *IDs,
  90.             VARIANT __RPC_FAR *Defaults,
  91.             /* [retval][out] */ long __RPC_FAR *ret) = 0;
  92.         
  93.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPageInfo( 
  94.             IDispatch __RPC_FAR *AGraphic,
  95.             long __RPC_FAR *StockPages,
  96.             VARIANT __RPC_FAR *Names,
  97.             /* [retval][out] */ long __RPC_FAR *ret) = 0;
  98.         
  99.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWizardInfo( 
  100.             VARIANT __RPC_FAR *Names,
  101.             /* [retval][out] */ long __RPC_FAR *ret) = 0;
  102.         
  103.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEnumNames( 
  104.             long PropID,
  105.             VARIANT __RPC_FAR *Names,
  106.             VARIANT __RPC_FAR *Values,
  107.             /* [retval][out] */ long __RPC_FAR *ret) = 0;
  108.         
  109.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PageControls( 
  110.             IDispatch __RPC_FAR *ThisRegenMethod,
  111.             IDispatch __RPC_FAR *AGraphic,
  112.             long PageNumber,
  113.             boolean SaveProperties,
  114.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  115.         
  116.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PageDone( 
  117.             IDispatch __RPC_FAR *ThisRegenMethod,
  118.             VARIANT __RPC_FAR *PageNumber) = 0;
  119.         
  120.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PropertyPages( 
  121.             IDispatch __RPC_FAR *ThisRegenMethod,
  122.             VARIANT __RPC_FAR *PageNumber,
  123.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  124.         
  125.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Wizard( 
  126.             IDispatch __RPC_FAR *ThisRegenMethod,
  127.             VARIANT __RPC_FAR *WizardNumber,
  128.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  129.         
  130.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnGeometryChanged( 
  131.             IDispatch __RPC_FAR *AGraphic,
  132.             long GeomID,
  133.             VARIANT __RPC_FAR *ParamOld,
  134.             VARIANT __RPC_FAR *ParamNew) = 0;
  135.         
  136.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnGeometryChanging( 
  137.             IDispatch __RPC_FAR *AGraphic,
  138.             long GeomID,
  139.             VARIANT __RPC_FAR *ParamOld,
  140.             VARIANT __RPC_FAR *ParamNew,
  141.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  142.         
  143.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnNewGraphic( 
  144.             IDispatch __RPC_FAR *CopyGraphic,
  145.             boolean Copy,
  146.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  147.         
  148.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnCopyGraphic( 
  149.             IDispatch __RPC_FAR *CopyGraphic,
  150.             IDispatch __RPC_FAR *SourceGraphic,
  151.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  152.         
  153.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPropertyChanged( 
  154.             IDispatch __RPC_FAR *AGraphic,
  155.             long PropID,
  156.             VARIANT __RPC_FAR *ValueOld,
  157.             VARIANT __RPC_FAR *ValueNew) = 0;
  158.         
  159.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPropertyChanging( 
  160.             IDispatch __RPC_FAR *AGraphic,
  161.             long PropID,
  162.             VARIANT __RPC_FAR *ValueOld,
  163.             VARIANT __RPC_FAR *ValueNew,
  164.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  165.         
  166.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OnPropertyGet( 
  167.             IDispatch __RPC_FAR *AGraphic,
  168.             long PropID) = 0;
  169.         
  170.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Draw( 
  171.             IDispatch __RPC_FAR *AGraphic,
  172.             IDispatch __RPC_FAR *AView,
  173.             VARIANT __RPC_FAR *AMatrix,
  174.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  175.         
  176.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Regen( 
  177.             IDispatch __RPC_FAR *AGraphic) = 0;
  178.         
  179.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Initialize( 
  180.             IDispatch __RPC_FAR *ThisRegenMethod,
  181.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret) = 0;
  182.         
  183.     };
  184.     
  185. #else     /* C style interface */
  186.  
  187.     typedef struct IAutoRectVtbl
  188.     {
  189.         BEGIN_INTERFACE
  190.         
  191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  192.             IAutoRect __RPC_FAR * This,
  193.             /* [in] */ REFIID riid,
  194.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  195.         
  196.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  197.             IAutoRect __RPC_FAR * This);
  198.         
  199.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  200.             IAutoRect __RPC_FAR * This);
  201.         
  202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  203.             IAutoRect __RPC_FAR * This,
  204.             /* [out] */ UINT __RPC_FAR *pctinfo);
  205.         
  206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  207.             IAutoRect __RPC_FAR * This,
  208.             /* [in] */ UINT iTInfo,
  209.             /* [in] */ LCID lcid,
  210.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  211.         
  212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  213.             IAutoRect __RPC_FAR * This,
  214.             /* [in] */ REFIID riid,
  215.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  216.             /* [in] */ UINT cNames,
  217.             /* [in] */ LCID lcid,
  218.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  219.         
  220.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  221.             IAutoRect __RPC_FAR * This,
  222.             /* [in] */ DISPID dispIdMember,
  223.             /* [in] */ REFIID riid,
  224.             /* [in] */ LCID lcid,
  225.             /* [in] */ WORD wFlags,
  226.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  227.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  228.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  229.             /* [out] */ UINT __RPC_FAR *puArgErr);
  230.         
  231.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClassID )( 
  232.             IAutoRect __RPC_FAR * This,
  233.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  234.         
  235.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  236.             IAutoRect __RPC_FAR * This,
  237.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  238.         
  239.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropertyInfo )( 
  240.             IAutoRect __RPC_FAR * This,
  241.             VARIANT __RPC_FAR *Names,
  242.             VARIANT __RPC_FAR *Types,
  243.             VARIANT __RPC_FAR *IDs,
  244.             VARIANT __RPC_FAR *Defaults,
  245.             /* [retval][out] */ long __RPC_FAR *ret);
  246.         
  247.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageInfo )( 
  248.             IAutoRect __RPC_FAR * This,
  249.             IDispatch __RPC_FAR *AGraphic,
  250.             long __RPC_FAR *StockPages,
  251.             VARIANT __RPC_FAR *Names,
  252.             /* [retval][out] */ long __RPC_FAR *ret);
  253.         
  254.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWizardInfo )( 
  255.             IAutoRect __RPC_FAR * This,
  256.             VARIANT __RPC_FAR *Names,
  257.             /* [retval][out] */ long __RPC_FAR *ret);
  258.         
  259.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnumNames )( 
  260.             IAutoRect __RPC_FAR * This,
  261.             long PropID,
  262.             VARIANT __RPC_FAR *Names,
  263.             VARIANT __RPC_FAR *Values,
  264.             /* [retval][out] */ long __RPC_FAR *ret);
  265.         
  266.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PageControls )( 
  267.             IAutoRect __RPC_FAR * This,
  268.             IDispatch __RPC_FAR *ThisRegenMethod,
  269.             IDispatch __RPC_FAR *AGraphic,
  270.             long PageNumber,
  271.             boolean SaveProperties,
  272.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  273.         
  274.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PageDone )( 
  275.             IAutoRect __RPC_FAR * This,
  276.             IDispatch __RPC_FAR *ThisRegenMethod,
  277.             VARIANT __RPC_FAR *PageNumber);
  278.         
  279.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PropertyPages )( 
  280.             IAutoRect __RPC_FAR * This,
  281.             IDispatch __RPC_FAR *ThisRegenMethod,
  282.             VARIANT __RPC_FAR *PageNumber,
  283.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  284.         
  285.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Wizard )( 
  286.             IAutoRect __RPC_FAR * This,
  287.             IDispatch __RPC_FAR *ThisRegenMethod,
  288.             VARIANT __RPC_FAR *WizardNumber,
  289.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  290.         
  291.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnGeometryChanged )( 
  292.             IAutoRect __RPC_FAR * This,
  293.             IDispatch __RPC_FAR *AGraphic,
  294.             long GeomID,
  295.             VARIANT __RPC_FAR *ParamOld,
  296.             VARIANT __RPC_FAR *ParamNew);
  297.         
  298.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnGeometryChanging )( 
  299.             IAutoRect __RPC_FAR * This,
  300.             IDispatch __RPC_FAR *AGraphic,
  301.             long GeomID,
  302.             VARIANT __RPC_FAR *ParamOld,
  303.             VARIANT __RPC_FAR *ParamNew,
  304.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  305.         
  306.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNewGraphic )( 
  307.             IAutoRect __RPC_FAR * This,
  308.             IDispatch __RPC_FAR *CopyGraphic,
  309.             boolean Copy,
  310.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  311.         
  312.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnCopyGraphic )( 
  313.             IAutoRect __RPC_FAR * This,
  314.             IDispatch __RPC_FAR *CopyGraphic,
  315.             IDispatch __RPC_FAR *SourceGraphic,
  316.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  317.         
  318.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPropertyChanged )( 
  319.             IAutoRect __RPC_FAR * This,
  320.             IDispatch __RPC_FAR *AGraphic,
  321.             long PropID,
  322.             VARIANT __RPC_FAR *ValueOld,
  323.             VARIANT __RPC_FAR *ValueNew);
  324.         
  325.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPropertyChanging )( 
  326.             IAutoRect __RPC_FAR * This,
  327.             IDispatch __RPC_FAR *AGraphic,
  328.             long PropID,
  329.             VARIANT __RPC_FAR *ValueOld,
  330.             VARIANT __RPC_FAR *ValueNew,
  331.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  332.         
  333.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPropertyGet )( 
  334.             IAutoRect __RPC_FAR * This,
  335.             IDispatch __RPC_FAR *AGraphic,
  336.             long PropID);
  337.         
  338.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  339.             IAutoRect __RPC_FAR * This,
  340.             IDispatch __RPC_FAR *AGraphic,
  341.             IDispatch __RPC_FAR *AView,
  342.             VARIANT __RPC_FAR *AMatrix,
  343.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  344.         
  345.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Regen )( 
  346.             IAutoRect __RPC_FAR * This,
  347.             IDispatch __RPC_FAR *AGraphic);
  348.         
  349.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  350.             IAutoRect __RPC_FAR * This,
  351.             IDispatch __RPC_FAR *ThisRegenMethod,
  352.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  353.         
  354.         END_INTERFACE
  355.     } IAutoRectVtbl;
  356.  
  357.     interface IAutoRect
  358.     {
  359.         CONST_VTBL struct IAutoRectVtbl __RPC_FAR *lpVtbl;
  360.     };
  361.  
  362.     
  363.  
  364. #ifdef COBJMACROS
  365.  
  366.  
  367. #define IAutoRect_QueryInterface(This,riid,ppvObject)    \
  368.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  369.  
  370. #define IAutoRect_AddRef(This)    \
  371.     (This)->lpVtbl -> AddRef(This)
  372.  
  373. #define IAutoRect_Release(This)    \
  374.     (This)->lpVtbl -> Release(This)
  375.  
  376.  
  377. #define IAutoRect_GetTypeInfoCount(This,pctinfo)    \
  378.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  379.  
  380. #define IAutoRect_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  381.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  382.  
  383. #define IAutoRect_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  384.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  385.  
  386. #define IAutoRect_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  387.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  388.  
  389.  
  390. #define IAutoRect_get_ClassID(This,pVal)    \
  391.     (This)->lpVtbl -> get_ClassID(This,pVal)
  392.  
  393. #define IAutoRect_get_Description(This,pVal)    \
  394.     (This)->lpVtbl -> get_Description(This,pVal)
  395.  
  396. #define IAutoRect_GetPropertyInfo(This,Names,Types,IDs,Defaults,ret)    \
  397.     (This)->lpVtbl -> GetPropertyInfo(This,Names,Types,IDs,Defaults,ret)
  398.  
  399. #define IAutoRect_GetPageInfo(This,AGraphic,StockPages,Names,ret)    \
  400.     (This)->lpVtbl -> GetPageInfo(This,AGraphic,StockPages,Names,ret)
  401.  
  402. #define IAutoRect_GetWizardInfo(This,Names,ret)    \
  403.     (This)->lpVtbl -> GetWizardInfo(This,Names,ret)
  404.  
  405. #define IAutoRect_GetEnumNames(This,PropID,Names,Values,ret)    \
  406.     (This)->lpVtbl -> GetEnumNames(This,PropID,Names,Values,ret)
  407.  
  408. #define IAutoRect_PageControls(This,ThisRegenMethod,AGraphic,PageNumber,SaveProperties,ret)    \
  409.     (This)->lpVtbl -> PageControls(This,ThisRegenMethod,AGraphic,PageNumber,SaveProperties,ret)
  410.  
  411. #define IAutoRect_PageDone(This,ThisRegenMethod,PageNumber)    \
  412.     (This)->lpVtbl -> PageDone(This,ThisRegenMethod,PageNumber)
  413.  
  414. #define IAutoRect_PropertyPages(This,ThisRegenMethod,PageNumber,ret)    \
  415.     (This)->lpVtbl -> PropertyPages(This,ThisRegenMethod,PageNumber,ret)
  416.  
  417. #define IAutoRect_Wizard(This,ThisRegenMethod,WizardNumber,ret)    \
  418.     (This)->lpVtbl -> Wizard(This,ThisRegenMethod,WizardNumber,ret)
  419.  
  420. #define IAutoRect_OnGeometryChanged(This,AGraphic,GeomID,ParamOld,ParamNew)    \
  421.     (This)->lpVtbl -> OnGeometryChanged(This,AGraphic,GeomID,ParamOld,ParamNew)
  422.  
  423. #define IAutoRect_OnGeometryChanging(This,AGraphic,GeomID,ParamOld,ParamNew,ret)    \
  424.     (This)->lpVtbl -> OnGeometryChanging(This,AGraphic,GeomID,ParamOld,ParamNew,ret)
  425.  
  426. #define IAutoRect_OnNewGraphic(This,CopyGraphic,Copy,ret)    \
  427.     (This)->lpVtbl -> OnNewGraphic(This,CopyGraphic,Copy,ret)
  428.  
  429. #define IAutoRect_OnCopyGraphic(This,CopyGraphic,SourceGraphic,ret)    \
  430.     (This)->lpVtbl -> OnCopyGraphic(This,CopyGraphic,SourceGraphic,ret)
  431.  
  432. #define IAutoRect_OnPropertyChanged(This,AGraphic,PropID,ValueOld,ValueNew)    \
  433.     (This)->lpVtbl -> OnPropertyChanged(This,AGraphic,PropID,ValueOld,ValueNew)
  434.  
  435. #define IAutoRect_OnPropertyChanging(This,AGraphic,PropID,ValueOld,ValueNew,ret)    \
  436.     (This)->lpVtbl -> OnPropertyChanging(This,AGraphic,PropID,ValueOld,ValueNew,ret)
  437.  
  438. #define IAutoRect_OnPropertyGet(This,AGraphic,PropID)    \
  439.     (This)->lpVtbl -> OnPropertyGet(This,AGraphic,PropID)
  440.  
  441. #define IAutoRect_Draw(This,AGraphic,AView,AMatrix,ret)    \
  442.     (This)->lpVtbl -> Draw(This,AGraphic,AView,AMatrix,ret)
  443.  
  444. #define IAutoRect_Regen(This,AGraphic)    \
  445.     (This)->lpVtbl -> Regen(This,AGraphic)
  446.  
  447. #define IAutoRect_Initialize(This,ThisRegenMethod,ret)    \
  448.     (This)->lpVtbl -> Initialize(This,ThisRegenMethod,ret)
  449.  
  450. #endif /* COBJMACROS */
  451.  
  452.  
  453. #endif     /* C style interface */
  454.  
  455.  
  456.  
  457. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAutoRect_get_ClassID_Proxy( 
  458.     IAutoRect __RPC_FAR * This,
  459.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  460.  
  461.  
  462. void __RPC_STUB IAutoRect_get_ClassID_Stub(
  463.     IRpcStubBuffer *This,
  464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  465.     PRPC_MESSAGE _pRpcMessage,
  466.     DWORD *_pdwStubPhase);
  467.  
  468.  
  469. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IAutoRect_get_Description_Proxy( 
  470.     IAutoRect __RPC_FAR * This,
  471.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  472.  
  473.  
  474. void __RPC_STUB IAutoRect_get_Description_Stub(
  475.     IRpcStubBuffer *This,
  476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  477.     PRPC_MESSAGE _pRpcMessage,
  478.     DWORD *_pdwStubPhase);
  479.  
  480.  
  481. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_GetPropertyInfo_Proxy( 
  482.     IAutoRect __RPC_FAR * This,
  483.     VARIANT __RPC_FAR *Names,
  484.     VARIANT __RPC_FAR *Types,
  485.     VARIANT __RPC_FAR *IDs,
  486.     VARIANT __RPC_FAR *Defaults,
  487.     /* [retval][out] */ long __RPC_FAR *ret);
  488.  
  489.  
  490. void __RPC_STUB IAutoRect_GetPropertyInfo_Stub(
  491.     IRpcStubBuffer *This,
  492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  493.     PRPC_MESSAGE _pRpcMessage,
  494.     DWORD *_pdwStubPhase);
  495.  
  496.  
  497. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_GetPageInfo_Proxy( 
  498.     IAutoRect __RPC_FAR * This,
  499.     IDispatch __RPC_FAR *AGraphic,
  500.     long __RPC_FAR *StockPages,
  501.     VARIANT __RPC_FAR *Names,
  502.     /* [retval][out] */ long __RPC_FAR *ret);
  503.  
  504.  
  505. void __RPC_STUB IAutoRect_GetPageInfo_Stub(
  506.     IRpcStubBuffer *This,
  507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  508.     PRPC_MESSAGE _pRpcMessage,
  509.     DWORD *_pdwStubPhase);
  510.  
  511.  
  512. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_GetWizardInfo_Proxy( 
  513.     IAutoRect __RPC_FAR * This,
  514.     VARIANT __RPC_FAR *Names,
  515.     /* [retval][out] */ long __RPC_FAR *ret);
  516.  
  517.  
  518. void __RPC_STUB IAutoRect_GetWizardInfo_Stub(
  519.     IRpcStubBuffer *This,
  520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  521.     PRPC_MESSAGE _pRpcMessage,
  522.     DWORD *_pdwStubPhase);
  523.  
  524.  
  525. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_GetEnumNames_Proxy( 
  526.     IAutoRect __RPC_FAR * This,
  527.     long PropID,
  528.     VARIANT __RPC_FAR *Names,
  529.     VARIANT __RPC_FAR *Values,
  530.     /* [retval][out] */ long __RPC_FAR *ret);
  531.  
  532.  
  533. void __RPC_STUB IAutoRect_GetEnumNames_Stub(
  534.     IRpcStubBuffer *This,
  535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  536.     PRPC_MESSAGE _pRpcMessage,
  537.     DWORD *_pdwStubPhase);
  538.  
  539.  
  540. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_PageControls_Proxy( 
  541.     IAutoRect __RPC_FAR * This,
  542.     IDispatch __RPC_FAR *ThisRegenMethod,
  543.     IDispatch __RPC_FAR *AGraphic,
  544.     long PageNumber,
  545.     boolean SaveProperties,
  546.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  547.  
  548.  
  549. void __RPC_STUB IAutoRect_PageControls_Stub(
  550.     IRpcStubBuffer *This,
  551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  552.     PRPC_MESSAGE _pRpcMessage,
  553.     DWORD *_pdwStubPhase);
  554.  
  555.  
  556. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_PageDone_Proxy( 
  557.     IAutoRect __RPC_FAR * This,
  558.     IDispatch __RPC_FAR *ThisRegenMethod,
  559.     VARIANT __RPC_FAR *PageNumber);
  560.  
  561.  
  562. void __RPC_STUB IAutoRect_PageDone_Stub(
  563.     IRpcStubBuffer *This,
  564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  565.     PRPC_MESSAGE _pRpcMessage,
  566.     DWORD *_pdwStubPhase);
  567.  
  568.  
  569. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_PropertyPages_Proxy( 
  570.     IAutoRect __RPC_FAR * This,
  571.     IDispatch __RPC_FAR *ThisRegenMethod,
  572.     VARIANT __RPC_FAR *PageNumber,
  573.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  574.  
  575.  
  576. void __RPC_STUB IAutoRect_PropertyPages_Stub(
  577.     IRpcStubBuffer *This,
  578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  579.     PRPC_MESSAGE _pRpcMessage,
  580.     DWORD *_pdwStubPhase);
  581.  
  582.  
  583. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_Wizard_Proxy( 
  584.     IAutoRect __RPC_FAR * This,
  585.     IDispatch __RPC_FAR *ThisRegenMethod,
  586.     VARIANT __RPC_FAR *WizardNumber,
  587.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  588.  
  589.  
  590. void __RPC_STUB IAutoRect_Wizard_Stub(
  591.     IRpcStubBuffer *This,
  592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  593.     PRPC_MESSAGE _pRpcMessage,
  594.     DWORD *_pdwStubPhase);
  595.  
  596.  
  597. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_OnGeometryChanged_Proxy( 
  598.     IAutoRect __RPC_FAR * This,
  599.     IDispatch __RPC_FAR *AGraphic,
  600.     long GeomID,
  601.     VARIANT __RPC_FAR *ParamOld,
  602.     VARIANT __RPC_FAR *ParamNew);
  603.  
  604.  
  605. void __RPC_STUB IAutoRect_OnGeometryChanged_Stub(
  606.     IRpcStubBuffer *This,
  607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  608.     PRPC_MESSAGE _pRpcMessage,
  609.     DWORD *_pdwStubPhase);
  610.  
  611.  
  612. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_OnGeometryChanging_Proxy( 
  613.     IAutoRect __RPC_FAR * This,
  614.     IDispatch __RPC_FAR *AGraphic,
  615.     long GeomID,
  616.     VARIANT __RPC_FAR *ParamOld,
  617.     VARIANT __RPC_FAR *ParamNew,
  618.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  619.  
  620.  
  621. void __RPC_STUB IAutoRect_OnGeometryChanging_Stub(
  622.     IRpcStubBuffer *This,
  623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  624.     PRPC_MESSAGE _pRpcMessage,
  625.     DWORD *_pdwStubPhase);
  626.  
  627.  
  628. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_OnNewGraphic_Proxy( 
  629.     IAutoRect __RPC_FAR * This,
  630.     IDispatch __RPC_FAR *CopyGraphic,
  631.     boolean Copy,
  632.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  633.  
  634.  
  635. void __RPC_STUB IAutoRect_OnNewGraphic_Stub(
  636.     IRpcStubBuffer *This,
  637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  638.     PRPC_MESSAGE _pRpcMessage,
  639.     DWORD *_pdwStubPhase);
  640.  
  641.  
  642. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_OnCopyGraphic_Proxy( 
  643.     IAutoRect __RPC_FAR * This,
  644.     IDispatch __RPC_FAR *CopyGraphic,
  645.     IDispatch __RPC_FAR *SourceGraphic,
  646.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  647.  
  648.  
  649. void __RPC_STUB IAutoRect_OnCopyGraphic_Stub(
  650.     IRpcStubBuffer *This,
  651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  652.     PRPC_MESSAGE _pRpcMessage,
  653.     DWORD *_pdwStubPhase);
  654.  
  655.  
  656. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_OnPropertyChanged_Proxy( 
  657.     IAutoRect __RPC_FAR * This,
  658.     IDispatch __RPC_FAR *AGraphic,
  659.     long PropID,
  660.     VARIANT __RPC_FAR *ValueOld,
  661.     VARIANT __RPC_FAR *ValueNew);
  662.  
  663.  
  664. void __RPC_STUB IAutoRect_OnPropertyChanged_Stub(
  665.     IRpcStubBuffer *This,
  666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  667.     PRPC_MESSAGE _pRpcMessage,
  668.     DWORD *_pdwStubPhase);
  669.  
  670.  
  671. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_OnPropertyChanging_Proxy( 
  672.     IAutoRect __RPC_FAR * This,
  673.     IDispatch __RPC_FAR *AGraphic,
  674.     long PropID,
  675.     VARIANT __RPC_FAR *ValueOld,
  676.     VARIANT __RPC_FAR *ValueNew,
  677.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  678.  
  679.  
  680. void __RPC_STUB IAutoRect_OnPropertyChanging_Stub(
  681.     IRpcStubBuffer *This,
  682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  683.     PRPC_MESSAGE _pRpcMessage,
  684.     DWORD *_pdwStubPhase);
  685.  
  686.  
  687. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_OnPropertyGet_Proxy( 
  688.     IAutoRect __RPC_FAR * This,
  689.     IDispatch __RPC_FAR *AGraphic,
  690.     long PropID);
  691.  
  692.  
  693. void __RPC_STUB IAutoRect_OnPropertyGet_Stub(
  694.     IRpcStubBuffer *This,
  695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  696.     PRPC_MESSAGE _pRpcMessage,
  697.     DWORD *_pdwStubPhase);
  698.  
  699.  
  700. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_Draw_Proxy( 
  701.     IAutoRect __RPC_FAR * This,
  702.     IDispatch __RPC_FAR *AGraphic,
  703.     IDispatch __RPC_FAR *AView,
  704.     VARIANT __RPC_FAR *AMatrix,
  705.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  706.  
  707.  
  708. void __RPC_STUB IAutoRect_Draw_Stub(
  709.     IRpcStubBuffer *This,
  710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  711.     PRPC_MESSAGE _pRpcMessage,
  712.     DWORD *_pdwStubPhase);
  713.  
  714.  
  715. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_Regen_Proxy( 
  716.     IAutoRect __RPC_FAR * This,
  717.     IDispatch __RPC_FAR *AGraphic);
  718.  
  719.  
  720. void __RPC_STUB IAutoRect_Regen_Stub(
  721.     IRpcStubBuffer *This,
  722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  723.     PRPC_MESSAGE _pRpcMessage,
  724.     DWORD *_pdwStubPhase);
  725.  
  726.  
  727. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IAutoRect_Initialize_Proxy( 
  728.     IAutoRect __RPC_FAR * This,
  729.     IDispatch __RPC_FAR *ThisRegenMethod,
  730.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *ret);
  731.  
  732.  
  733. void __RPC_STUB IAutoRect_Initialize_Stub(
  734.     IRpcStubBuffer *This,
  735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  736.     PRPC_MESSAGE _pRpcMessage,
  737.     DWORD *_pdwStubPhase);
  738.  
  739.  
  740.  
  741. #endif     /* __IAutoRect_INTERFACE_DEFINED__ */
  742.  
  743.  
  744.  
  745. #ifndef __RRECTALib_LIBRARY_DEFINED__
  746. #define __RRECTALib_LIBRARY_DEFINED__
  747.  
  748. /* library RRECTALib */
  749. /* [helpstring][version][uuid] */ 
  750.  
  751.  
  752. EXTERN_C const IID LIBID_RRECTALib;
  753.  
  754. EXTERN_C const CLSID CLSID_AutoRect;
  755.  
  756. #ifdef __cplusplus
  757.  
  758. class DECLSPEC_UUID("45232FA2-65A2-11D2-8C4A-00403338C504")
  759. AutoRect;
  760. #endif
  761. #endif /* __RRECTALib_LIBRARY_DEFINED__ */
  762.  
  763. /* Additional Prototypes for ALL interfaces */
  764.  
  765. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  766. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  767. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  768. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  769.  
  770. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  771. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  772. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  773. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  774.  
  775. /* end of Additional Prototypes */
  776.  
  777. #ifdef __cplusplus
  778. }
  779. #endif
  780.  
  781. #endif
  782.